package org.fnzn.dao;

import org.apache.ibatis.annotations.Param;
import org.fnzn.bean.FnglGrade;
import org.fnzn.common.MyMapper;

import java.util.List;

public interface FnglGradeMapper extends MyMapper<FnglGrade> {

    /**
     * 删除绩效记录信息
     */
    public boolean deleteFnglGrade(String turnoverId);
    /**
     * 还原绩效记录信息
     */
    public boolean recoverFnglGrade(String turnoverId);
    /**
     *  获取到当月时间段内某个销售人员的绩效记录
     */
    public List<FnglGrade> getMyGrade(@Param("staffId") String staffId,@Param("startTime") String startTime,@Param("endTime") String endTime);
    /**
     *  根据销售人员id分组获取到销售人员总绩效列表
     */
    public List<FnglGrade> getTotalGrade(@Param("projectId") String projectId);
    /**
     *  销售人员登录时获取到自身总绩效列表
     */
    public List<FnglGrade> getOwnGrade(@Param("staffId") String staffId);
    /**
     *  超级管理员和财务人员登录时查看所有销售人员总绩效
     */
    public List<FnglGrade> getAllGrade();

}